// model包定义了应用程序的核心业务模型和接口
package model

import "context"

// SystemInfo 系统信息结构体
type SystemInfo struct {
	ProjectName string `json:"projectName"` // 项目名称
	MemoryUsage string `json:"memoryUsage"` // 内存使用量（MB）
	Goroutines  int    `json:"goroutines"`  // Go协程数量
	ServerTime  string `json:"serverTime"`  // 服务器时间
}

// SystemService 系统服务接口
type SystemService interface {
	// GetSystemInfo 获取系统信息
	GetSystemInfo(ctx context.Context) (*SystemInfo, error)

	// GetHealth 获取系统健康状态
	GetHealth(ctx context.Context) bool
}
